package com.ftwj.config.resp;

/**
 * 错误码
 * @author spring
 */
public enum ErrorCodeEnum implements IResponseCode {
    /**  */
    SUCCESS("200", "操作成功"),
    /**  */
    USER_ERROR_NOT_LOGIN("A0001", "用户未登录"),
    /**  */
    USER_ERROR_WRONG_NAME_OR_PASSWORD("A0002", "用户名或密码错误"),
    /**  */
    USER_ERROR_LOGIN_FAILED("A0003", "用户登录失败"),
    /**  */
    USER_ERROR_NO_PERSISSON("A0004", "用户操作权限不足"),
    /**  */
    USER_ERROR_TOKEN_EXPIRE("A0005", "用户访问令牌过期"),
    /**  */
    USER_ERROR_NOT_EXISTS("A0006", "用户不存在"),
    /**  */
    PASSWORD_NEW_EQUALS_OLD("A0007", "设置新密码和旧密码不能相同"),
    /**  */
    PASSWORD_OLD_ERROR("A0008", "原始密码错误"),
    /**  */
    USER_ERROR_NAME_REPART("A0009", "用户名重复"),
    /**  */
    USER_ERROR_SENSTIVE_WORD("A0010", "用户名包含敏感字符"),
    /**  */
    ROLE_ERROR_REPART("A0011", "角色名或英文标识重复"),

    /**  */
    RESOURCE_ERROR_REPART("A0012", "资源名称、地址或英文标识重复"),
    /**  */
    RESOURCE_ERROR_CHILDREN_EXiSTS("A0013", "存在下级资源，不可删除"),

    /**  */
    API_ERROR_RELATION_EXiSTS("A0014", "存在关联接口，不可删除"),
    /**  */
    API_ERROR_SUB_MODULE_EXiSTS("A0015", "存在下级模块，不可删除"),
    /** */
    API_ERROR_MODULE_NOT_EXiSTS("A0016", "模块信息不存在"),
    /** */
   INSPECTOR_IS_DISABLE("A0018", "该巡检员处于禁用状态"),







    /**  */
    USER_ERROR_PARAM_CHECK("A0400", "请求参数校验错误"),
    /** 参数为空 */
    USER_ERROR_PARAM_EMPTY("A0410", "请求必填参数为空"),
    /**  */
    DATA_ERROR_NOT_EXiSTS("A0420", "访问数据不存在"),
    /**
     * 系统错误
     */
    SYSTEM_ERROR_RUN_EXCEPTION("500", "系统执行出错"),
    /**
     * 系统错误
     */
    SYSTEM_ERROR_EMPTY_RESULT("B0002", "未查询到数据"),
    /**  */
    SYSTEM_ERROR_DATA_REPART("B0003", "包含重复数据"),
    ;

    // 第三方服务错误

    private final String code;
    private final String description;

    ErrorCodeEnum(String code, String description) {
        this.code = code;
        this.description = description;
    }

    @Override
    public String getCode() {
        return code;
    }

    @Override
    public String getDescription() {
        return description;
    }
}
